package com.turing.post.cardmanagement.util;

import java.math.BigInteger;
import java.util.List;

import javax.ejb.Local;
import javax.ejb.Remote;

import com.turing.post.util.PCPSApplicationException;

@Remote
@Local
public interface MakeCardActionDetailDao {
	/**
	 * 新增迁移明细
	 * 
	 * @param MakeCardActionDetail
	 *            对象
	 * @throws PCPSApplicationException
	 */
	public void insertMakeCardActionDetail(MakeCardActionDetail mcad)
			throws PCPSApplicationException;

	/**
	 * 删除迁移明细
	 * 
	 * @param mcad
	 * @throws PCPSApplicationException
	 */
	public void deleteMakeCardActionDetail(BigInteger MakeCardApplyForId)
			throws PCPSApplicationException;

	/**
	 * 根据制卡申请ID查询列表
	 * 
	 * @param MakeCardApplyForId
	 *            制卡申请ID
	 * @return MakeCardActionDetail对象集合
	 */
	public List<MakeCardActionDetail> getMakeCardActionDetailByMakeCardApplyForId(
			BigInteger MakeCardApplyForId);

	/**
	 * 根据申请单查询迁移明细列表
	 * 
	 * @param 根据
	 *            操作时间，初始处理状态，结束处理状态，操作类型，申请单号
	 * @return MakeCardActionDetail对象集合
	 */
	public List<MakeCardActionDetail> getMakeCardActionDetailList(
			String StarTime, String EndTime, String tnitialStatus,
			String endStatus, String actionType, String makecardApplyforId,
			int page);

	/**
	 * 根据调拨单号查询迁移明细列表
	 * 
	 * @param 根据
	 *            操作时间，初始处理状态，结束处理状态，操作类型，申请单号
	 * @return MakeCardActionDetail对象集合总数
	 */
	public Integer getMakeCardActionDetailCount(String StarTime,
			String EndTime, String tnitialStatus, String endStatus,
			String actionType, String makecardApplyforId);
}
